06. 比较运算符
布尔值和比较运算符
到目前为止,我们已经学习了两种类型的数值,整数与浮点数,而且我们使用算术运算符(如
+
和
**
)来计算这些数值。而我们现在要学习的数值类型是
bool
,它用于表示 True 和 False 值。"bool" 是 "boolean" 的缩写。
布尔代数
是代数的一个分支,用于处理值为 True 或 False 的变量。布尔代数以其发明人
George Boole
的名字命名。
我们可以这样将布尔值赋给变量:
>>> the_sun_is_up = True
>>> the_sky_is_blue = False
单看这两个句子并不直观。我们可以使用
<
和
>
等比较运算符来比较值,这将产生一个布尔值结果:
>>> print(1 < 2)
True
>>> print(42 > 43)
False
以下是比较运算符:
运算符名称 | 符号 |
---|---|
小于 |
<
|
大于 |
>
|
小于等于 |
<=
|
大于等于 |
>=
|
等于 |
==
|
不等于 |
!=
|
练习:里约热内卢和旧金山相比,哪个城市的人口密度更高?
请在这个练习中尝试使用比较运算符!下面的代码计算了里约热内卢和旧金山的人口密度。
请编写代码来比较这些密度。旧金山的人口密度比里约热内卢更高吗?如果是,请打印
True
,否则打印
False
。
Start Quiz:
sf_population, sf_area = 864816, 231.89
rio_population, rio_area = 6453682, 486.5
san_francisco_pop_density = sf_population/sf_area
rio_de_janeiro_pop_density = rio_population/rio_area
# Write code that prints True if San Francisco is denser than Rio, and False otherwise
答案:
print(san_francisco_pop_density > rio_de_janeiro_pop_density)
为什么用
==
?